/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.compassion.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/** Clase entidad para el mapeo de tabla de base de datos Chequeo
* @author grupo de Tesis
*/
@Entity
@Table(name = "chequeo")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Chequeo.findAll", query = "SELECT c FROM Chequeo c"),
    @NamedQuery(name = "Chequeo.findByIdChequeo", query = "SELECT c FROM Chequeo c WHERE c.idChequeo = :idChequeo"),
    @NamedQuery(name = "Chequeo.findByFecIniPadecimiento", query = "SELECT c FROM Chequeo c WHERE c.fecIniPadecimiento = :fecIniPadecimiento"),
    @NamedQuery(name = "Chequeo.findByFecFinPadecimiento", query = "SELECT c FROM Chequeo c WHERE c.fecFinPadecimiento = :fecFinPadecimiento"),
    @NamedQuery(name = "Chequeo.findByNomMedico", query = "SELECT c FROM Chequeo c WHERE c.nomMedico = :nomMedico"),
    @NamedQuery(name = "Chequeo.findByApeMedico", query = "SELECT c FROM Chequeo c WHERE c.apeMedico = :apeMedico"),
    @NamedQuery(name = "Chequeo.findByDuiMedico", query = "SELECT c FROM Chequeo c WHERE c.duiMedico = :duiMedico"),
    @NamedQuery(name = "Chequeo.findByTratMedico", query = "SELECT c FROM Chequeo c WHERE c.tratMedico = :tratMedico"),
    @NamedQuery(name = "Chequeo.findByFecConsulta", query = "SELECT c FROM Chequeo c WHERE c.fecConsulta = :fecConsulta"),
    @NamedQuery(name = "Chequeo.findByMedRecetados", query = "SELECT c FROM Chequeo c WHERE c.medRecetados = :medRecetados"),
    @NamedQuery(name = "Chequeo.findByDosMedicamentos", query = "SELECT c FROM Chequeo c WHERE c.dosMedicamentos = :dosMedicamentos"),
    @NamedQuery(name = "Chequeo.findByComAdicionales", query = "SELECT c FROM Chequeo c WHERE c.comAdicionales = :comAdicionales"),
    @NamedQuery(name = "Chequeo.findByDesnutricion", query = "SELECT c FROM Chequeo c WHERE c.desnutricion = :desnutricion"),
    @NamedQuery(name = "Chequeo.findByEstChequeo", query = "SELECT c FROM Chequeo c WHERE c.estChequeo = :estChequeo"),
    @NamedQuery(name = "Chequeo.findByAuAddUsr", query = "SELECT c FROM Chequeo c WHERE c.auAddUsr = :auAddUsr"),
    @NamedQuery(name = "Chequeo.findByAuAddDat", query = "SELECT c FROM Chequeo c WHERE c.auAddDat = :auAddDat"),
    @NamedQuery(name = "Chequeo.findByAuModUsr", query = "SELECT c FROM Chequeo c WHERE c.auModUsr = :auModUsr"),
    @NamedQuery(name = "Chequeo.findByAuModDat", query = "SELECT c FROM Chequeo c WHERE c.auModDat = :auModDat")})
public class Chequeo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "idChequeo")
    private Integer idChequeo;
    @Column(name = "fecIniPadecimiento")
    @Temporal(TemporalType.DATE)
    private Date fecIniPadecimiento;
    @Column(name = "fecFinPadecimiento")
    @Temporal(TemporalType.DATE)
    private Date fecFinPadecimiento;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "nomMedico")
    private String nomMedico;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "apeMedico")
    private String apeMedico;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 9)
    @Column(name = "duiMedico")
    private String duiMedico;
    @Size(max = 200)
    @Column(name = "tratMedico")
    private String tratMedico;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fecConsulta")
    @Temporal(TemporalType.DATE)
    private Date fecConsulta;
    @Size(max = 200)
    @Column(name = "medRecetados")
    private String medRecetados;
    @Size(max = 200)
    @Column(name = "dosMedicamentos")
    private String dosMedicamentos;
    @Size(max = 200)
    @Column(name = "comAdicionales")
    private String comAdicionales;
    @Basic(optional = false)
    @NotNull
    @Column(name = "desnutricion")
    private boolean desnutricion;
    @Basic(optional = false)
    @NotNull
    @Column(name = "estChequeo")
    private int estChequeo;
    @Basic(optional = false)
    @NotNull
    @Column(name = "AuAddUsr")
    private int auAddUsr;
    @Basic(optional = false)
    @NotNull
    @Column(name = "AuAddDat")
    @Temporal(TemporalType.DATE)
    private Date auAddDat;
    @Column(name = "AuModUsr")
    private Integer auModUsr;
    @Column(name = "AuModDat")
    @Temporal(TemporalType.DATE)
    private Date auModDat;
    @JoinColumn(name = "idPadecimiento", referencedColumnName = "idPadecimiento")
    @ManyToOne(optional = false)
    private Padecimiento idPadecimiento;
    @JoinColumn(name = "idBeneficiario", referencedColumnName = "idBeneficiario")
    @ManyToOne(optional = false)
    private Beneficiario idBeneficiario;

    public Chequeo() {
    }

    public Chequeo(Integer idChequeo) {
        this.idChequeo = idChequeo;
    }

    public Chequeo(Integer idChequeo, String nomMedico, String apeMedico, String duiMedico, Date fecConsulta, boolean desnutricion, int estChequeo, int auAddUsr, Date auAddDat) {
        this.idChequeo = idChequeo;
        this.nomMedico = nomMedico;
        this.apeMedico = apeMedico;
        this.duiMedico = duiMedico;
        this.fecConsulta = fecConsulta;
        this.desnutricion = desnutricion;
        this.estChequeo = estChequeo;
        this.auAddUsr = auAddUsr;
        this.auAddDat = auAddDat;
    }

    public Integer getIdChequeo() {
        return idChequeo;
    }

    public void setIdChequeo(Integer idChequeo) {
        this.idChequeo = idChequeo;
    }

    public Date getFecIniPadecimiento() {
        return fecIniPadecimiento;
    }

    public void setFecIniPadecimiento(Date fecIniPadecimiento) {
        this.fecIniPadecimiento = fecIniPadecimiento;
    }

    public Date getFecFinPadecimiento() {
        return fecFinPadecimiento;
    }

    public void setFecFinPadecimiento(Date fecFinPadecimiento) {
        this.fecFinPadecimiento = fecFinPadecimiento;
    }

    public String getNomMedico() {
        return nomMedico;
    }

    public void setNomMedico(String nomMedico) {
        this.nomMedico = nomMedico;
    }

    public String getApeMedico() {
        return apeMedico;
    }

    public void setApeMedico(String apeMedico) {
        this.apeMedico = apeMedico;
    }

    public String getDuiMedico() {
        return duiMedico;
    }

    public void setDuiMedico(String duiMedico) {
        this.duiMedico = duiMedico;
    }

    public String getTratMedico() {
        return tratMedico;
    }

    public void setTratMedico(String tratMedico) {
        this.tratMedico = tratMedico;
    }

    public Date getFecConsulta() {
        return fecConsulta;
    }

    public void setFecConsulta(Date fecConsulta) {
        this.fecConsulta = fecConsulta;
    }

    public String getMedRecetados() {
        return medRecetados;
    }

    public void setMedRecetados(String medRecetados) {
        this.medRecetados = medRecetados;
    }

    public String getDosMedicamentos() {
        return dosMedicamentos;
    }

    public void setDosMedicamentos(String dosMedicamentos) {
        this.dosMedicamentos = dosMedicamentos;
    }

    public String getComAdicionales() {
        return comAdicionales;
    }

    public void setComAdicionales(String comAdicionales) {
        this.comAdicionales = comAdicionales;
    }

    public boolean getDesnutricion() {
        return desnutricion;
    }

    public void setDesnutricion(boolean desnutricion) {
        this.desnutricion = desnutricion;
    }

    public int getEstChequeo() {
        return estChequeo;
    }

    public void setEstChequeo(int estChequeo) {
        this.estChequeo = estChequeo;
    }

    public int getAuAddUsr() {
        return auAddUsr;
    }

    public void setAuAddUsr(int auAddUsr) {
        this.auAddUsr = auAddUsr;
    }

    public Date getAuAddDat() {
        return auAddDat;
    }

    public void setAuAddDat(Date auAddDat) {
        this.auAddDat = auAddDat;
    }

    public Integer getAuModUsr() {
        return auModUsr;
    }

    public void setAuModUsr(Integer auModUsr) {
        this.auModUsr = auModUsr;
    }

    public Date getAuModDat() {
        return auModDat;
    }

    public void setAuModDat(Date auModDat) {
        this.auModDat = auModDat;
    }

    public Padecimiento getIdPadecimiento() {
        return idPadecimiento;
    }

    public void setIdPadecimiento(Padecimiento idPadecimiento) {
        this.idPadecimiento = idPadecimiento;
    }

    public Beneficiario getIdBeneficiario() {
        return idBeneficiario;
    }

    public void setIdBeneficiario(Beneficiario idBeneficiario) {
        this.idBeneficiario = idBeneficiario;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idChequeo != null ? idChequeo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Chequeo)) {
            return false;
        }
        Chequeo other = (Chequeo) object;
        if ((this.idChequeo == null && other.idChequeo != null) || (this.idChequeo != null && !this.idChequeo.equals(other.idChequeo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "sv.com.compassion.entidades.Chequeo[ idChequeo=" + idChequeo + " ]";
    }
    
}
